package com.bjbn.dto;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 航空安保一体化平台-人脸1：N比对请求DTO
 *
 * @author bjbn
 */
@Schema(description = "航空安保一体化平台-人脸1：N比对请求")
public class SimpFace1NRequest {

    @Schema(description = "图片链接", required = true, example = "http://192.168.2.234:9000/easyair5.jpg")
    private String avatarUrl;

    @Schema(description = "特征向量值（点了分析接口后传入）", example = "XOA0AAAAAA.....")
    private String avatarVector;

    @Schema(description = "相似度阈值", example = "0.92")
    private Double similarity;

    @Schema(description = "开始时间", required = true, example = "2025-07-28 00:00:00")
    private String startDateTime;

    @Schema(description = "结束时间", required = true, example = "2025-08-06 00:00:00")
    private String endDateTime;

    @Schema(description = "区域名称", required = true, example = "湖南分公司")
    private String sections;

    @Schema(description = "1 重点人员 2陌生人员 3 可疑人员 4 黑名单 5 白名单", example = "1")
    private String marking;

    @Schema(description = "默认查询条数", example = "100")
    private Integer topCount;

    // Getters and Setters
    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    public String getAvatarVector() {
        return avatarVector;
    }

    public void setAvatarVector(String avatarVector) {
        this.avatarVector = avatarVector;
    }

    public Double getSimilarity() {
        return similarity;
    }

    public void setSimilarity(Double similarity) {
        this.similarity = similarity;
    }

    public String getStartDateTime() {
        return startDateTime;
    }

    public void setStartDateTime(String startDateTime) {
        this.startDateTime = startDateTime;
    }

    public String getEndDateTime() {
        return endDateTime;
    }

    public void setEndDateTime(String endDateTime) {
        this.endDateTime = endDateTime;
    }

    public String getSections() {
        return sections;
    }

    public void setSections(String sections) {
        this.sections = sections;
    }

    public String getMarking() {
        return marking;
    }

    public void setMarking(String marking) {
        this.marking = marking;
    }

    public Integer getTopCount() {
        return topCount;
    }

    public void setTopCount(Integer topCount) {
        this.topCount = topCount;
    }
} 